package solutions.leetcode.normal

/**
 * @author lizhidong
 * <a href="https://leetcode.cn/problems/apply-bitwise-operations-to-make-strings-equal/">2546. 执行逐位运算使字符串相等</a>
 */
private class Solution2546 {
    /*
    0 0 -> 0 0
    0 1 -> 1 1
    1 1 -> 1 0

    没有 1 生不出 1
    只要有 1 则至少会留下一个 1
    只要有一个 1 可以全是 1
     */
    fun makeStringsEqual(s: String, target: String): Boolean {
        val s1 = s.contains('1')
        val t1 = target.contains('1')
        return if (!s1) {
            // 没有1，t 有 1 则 false
            return !t1
        } else {
            // 有1，t 无 1 则 false
            return t1
        }
    }
}

fun main() {
    println(Solution2546().makeStringsEqual("", ""))
}